package com.fowo.api.model.stock;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Data;

/**
 * 成品出库单 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Data
public class StockOutFinishedProductImportPo {

  /** 出库单号 */
  @ExcelProperty("出库单号")
  private String orderSn;

  /** 出库仓库 */
  @ExcelProperty("*出库仓库")
  @NotBlank(message = "出库仓库不能为空")
  @Size(max = 50, message = "出库仓库长度不能超过50")
  private String warehouseName;

  /** 出库类型 */
  @ExcelProperty("出库类型")
  private String type;

  /** 目标仓库 */
  @ExcelProperty("目标仓库")
  @Size(max = 50, message = "目标仓库长度不能超过50")
  private String toWarehouseName;

  /** 出库时间 */
  @ExcelProperty("出库时间")
  @DateTimeString(message = "出库时间不是有效的时间日期格式")
  private String outTime;

  /** 金额 */
  @ExcelProperty("金额")
  private String totalAmount;

  /** 数量 */
  @ExcelProperty("数量")
  private String totalNum;

  /** 组织 */
  @ExcelProperty("组织")
  @Size(max = 50, message = "组织长度不能超过50")
  private String deptName;

  /** 客户 */
  @ExcelProperty("客户")
  @Size(max = 50, message = "客户长度不能超过50")
  private String customerShopName;

  /** 状态 */
  @ExcelProperty("状态")
  private String status;

  /** 备注 */
  @ExcelProperty("备注")
  @Size(max = 500, message = "备注长度不能超过500")
  private String remark;

  /** 添加类型 */
  @ExcelProperty("添加类型")
  private String addType;
}
